var validate = {
    init:function($form,callback){
       var $inputs=$form.find("*[data-type]"); 
       var flag=true;       
       var _self = this;
       flag=true; 
       for(var i=0;i<$inputs.length;i++){
         flag=_self.valide($inputs.eq(i));
         if(flag==false){           
           break;
         }
       }
       //alert(flag)
       if(flag){
       		callback();
       }else{
       }
    },
    valide:function($input){
        var reg=null,_value=$.trim($input.val());       
        var isRequire=$input.attr("data-need");     
        var $ok=$input.siblings(".fOk"),$error;       
        if(isRequire==="true"){
          if(_value.length==0){           
            toast.show($input.attr("msg-null"));
            return false;
          }
        }
        var type=$input.attr("data-type");        
        switch(type){
          case "num":reg=/^\d*$/;break;//数字	
          case "phone":reg=/^[0-9_-]{7,11}$/;break; //联系电话  
          case "tel":reg=/^1[3|4|5|7|8][0-9]\d{8}$/;break;  //手机号码      
          case "password":reg=/^[^\s].{4,14}[^\s]$/;break;//密码
          case "msgCode":reg=/.{6}/;break;//验证码
          case "inviteCode":reg=/.*/;break;//邀请码
          case "email":reg=/^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/;break;//邮箱
          case "idCard":reg=/^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$|^[0-9a-zA-Z()\/]{7,}$/;break;//身份证号码
          case "commonInput":reg=/^.{0,20}$/;break;//20个字符以内
          case "*":reg=/.*/;break;
          default:reg=new RegExp(type);     
        }       
        if(reg){
          if(!reg.test(_value)){
        	toast.show($input.attr("msg-error"));
            return false;
          }else{
            $input.val(_value);
            return true;
          }
        }
    }
}